package routers

import (
	"gin-app/controller"
	"gin-app/middleware"
	"gin-app/utils"

	"github.com/gin-contrib/cors"
	"github.com/gin-gonic/gin"
)

func NewRouter() *gin.Engine {
	gin.SetMode(utils.RunMode)

	r := gin.Default()

	r.Use(cors.Default())
	r.GET("/", controller.Info)
	r.GET("/err", controller.ErrTest)
	r.GET("/reg", controller.Register)
	r.GET("/find", controller.FindUser)
	r.GET("/del", controller.DelUser)
	api := r.Group("api", middleware.JWT())
	{
		api.GET("test", controller.Info)

	}

	//store := cookie.NewStore([]byte("something-very-secret"))
	//r.Use(sessions.Sessions("mysession", store))
	// v1 := r.Group("api/v1")
	// {
	// 	v1.POST("user/register", api.UserRegister)
	// 	v1.POST("user/login", api.UserLogin)
	// 	authed := v1.Group("/") //需要登陆保护
	// 	authed.Use(middleware.JWT())
	// 	{
	// 		//任务操作
	// 		authed.GET("task", api.ListTasks)
	// 		authed.POST("task", api.CreateTask)
	// 		authed.GET("tasks/:id", api.ShowTask)
	// 		authed.DELETE("task/:id", api.DeleteTask)
	// 		authed.PUT("task/:id", api.UpdateTask)
	// 	}
	// }
	return r
}
